﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Sistema_Totem.Presentacion.Contrato.Requerimientos;
using Sistema_Totem.Presentacion.Presentador.Requerimientos;
using System.Web.SessionState;
using Sistema_Totem.Clases;

namespace Sistema_Totem.Vista.Requerimientos
{
    public partial class AgregarRequerimiento2 : System.Web.UI.Page, IContratoAgregarRequerimientoDetalle
    {
        #region Atributos
        /// <summary>
        /// Instancia del Presentador Agregar Requerimiento.
        /// </summary>
        private PresentadorAgregarRequerimiento2 _presentador;

        #endregion Atributos

        /// <summary>
        /// Metodo de inicio "Page_Load".
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Sesion["usuario"] == null || Sesion["proyecto"] == null || (Sesion["usuario"] as Usuario).TipoUsuario == "Administrador")
                Response.Redirect("../Login/login.aspx");
            else
            {
                _presentador = new PresentadorAgregarRequerimiento2(this);
                _presentador.MostrarDatosAcordion(Session["listaElemento"]);
            }
        }

        /// <summary>
        /// Implementación del Acondion.
        /// </summary>
        public AjaxControlToolkit.Accordion ACcordionCtrl
        {
            get { return AccordionCtrl; }
            set { AccordionCtrl = value; }
        }

        /// <summary>
        /// Implementación del método MensajeError.
        /// </summary>
        public Label MensajeError
        {
            get { return mensaje; }

        }

        /// <summary>
        /// Boton de accion guardar en el contrato
        /// </summary>
        public Button botonGuardar
        {
            get { return BotonGuardar; }
        }
        /// <summary>
        /// boton de accion continuar en el contrato
        /// </summary>
        public Button botonContinuar
        {
            get { return BotonContinuar; }
        }

        /// <summary>
        /// Implementacion del metodo Sesion
        /// </summary>
        public HttpSessionState Sesion
        {
            get { return Session; }
        }

        /// <summary>
        /// Metodo para Agregar el requerimiento.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BotonGuardar_Click(object sender, EventArgs e)
        {
            _presentador = new PresentadorAgregarRequerimiento2(this);
            _presentador.ExtraerValoresAcordion();
        }

        /// <summary>
        /// Metodo para regresar a la pagina anterior.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Regresar_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Requerimientos/AgregarRequerimiento.aspx");
        }

        protected void BotonContinuar_Click(object sender, EventArgs e)
        {
            Response.Redirect("../Requerimientos/BuscarRequerimiento.aspx");
        }
    }

}   
   